home *** CD-ROM | disk | FTP | other *** search
/ Aminet 34 / Aminet 34 (2000)(Schatztruhe)[!][Dec 1999].iso / Aminet / dev / lang / SlimPython.lha / SlimPython / Embed / Readme.txt < prev    next >
Encoding:
Text File  |  1999-10-20  |  1.4 KB  |  52 lines

  1.  
  2. Embedding AmigaPython in your own programs
  3. ------------------------------------------
  4.  
  5. This directory shows how to embed the AmigaPython interpreter in your own
  6. application.  The file test.c shows you all that is needed in your C code.
  7.  
  8. To compile it, you'll have to assign PythonSrc:  to where your Python
  9. source tree is.
  10.  
  11. See the test.c code and the SMAKEFILE for details.
  12.  
  13. Note that AmigaPython's original main.o file has been replaced by a much
  14. smaller version: AmigaPythonEmbed.c, which contains all necessary AmigaPython
  15. init and exit code. It exports one function which you should call even
  16. before Py_Initialize (see the code):
  17.  
  18.     void InitAmigaPython(int argc, char **argv)
  19.  
  20.  
  21.  
  22. Overview of the Python object/library files you must link with:
  23.  
  24. AmigaPythonEmbed.c
  25. Modules/getbuildinfo.o
  26. Modules/Modules.lib
  27. Parser/Parser.lib
  28. Python/Python.lib
  29. Objects/Objects.lib
  30. Amiga/amigapythonamitcp.lib
  31.  
  32. lib:scm881nb.lib
  33. lib:scnb.lib
  34.  
  35. (in this order). (Since 1.5.2, you'll need to compile with DATA=FARONLY,
  36. because the near data section is too large for DATA=NEAR).
  37.  
  38. SCOPTIONS are identical to the SCOPTIONS in the Python source tree, except
  39. for the path to the GST and the Include/ directory.
  40.  
  41.  
  42. You can override Python's $VER version string by declaring one of your own.
  43. See the code.
  44.  
  45.  
  46. Problems:  none.  The only problem I'm aware of is that the resulting
  47. executable is 400K+ minimum...
  48.  
  49.  
  50. Irmen de Jong
  51. irmen@bigfoot.com
  52.